package cn.iocoder.devlop.module.annual.report.cuentreginfo.controller.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 年报报关信息 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class CuEntreginfoBaseVO {

    @Schema(description = "年报id(格式为 统一社会信用代码/注册号+年报年份)")
    private String ancheid;

    @Schema(description = "企业主体分类 1,企业2,农合；3,个体 4 外商  5 常驻代表机构")
    private String entclassify;

    @Schema(description = "英文名称")
    private String enfullco;

    @Schema(description = "英文地址")
    private String enaddrco;

    @Schema(description = "跨境贸易电子商务企业类型 可多选，“|”分割")
    private String crossbordertradeflags;

    @Schema(description = "开户银行")
    private String accobanknm;

    @Schema(description = "开户账号")
    private String accono;

    @Schema(description = "税务登记号 个体用", example = "32173")
    private String taxid;

    @Schema(description = "进出口企业代码 个体用")
    private String intexcode;

    @Schema(description = "特殊贸易区域")
    private String specialtradezone;

    @Schema(description = "经济区划")
    private String apanageregion;

    @Schema(description = "关务负责人", example = "王五")
    private String cusspename;

    @Schema(description = "关务负责人身份证件类型", example = "2")
    private String cusspecertype;

    @Schema(description = "关务负责人身份证件号码")
    private String cusspecerno;

    @Schema(description = "关务负责人固定电话")
    private String cusspetel;

    @Schema(description = "关务负责人移动电话")
    private String cusspemobile;

    @Schema(description = "关务负责人电子邮箱")
    private String cusspeemail;

    @Schema(description = "海关业务联系人", example = "王五")
    private String contacname;

    @Schema(description = "海关业务联系人固定电话")
    private String contacttel;

    @Schema(description = "海关业务联系人移动电话")
    private String contactmobile;

    @Schema(description = "海关业务联系人电子邮箱")
    private String contactemail;

    @Schema(description = "海关业务联系人传真")
    private String contactfax;

    @Schema(description = "经营场所性质")
    private String siteflag;

    @Schema(description = "是否上市公司 1：是2：否")
    private String marketflag;

    @Schema(description = "是否实行会计电算化 1：是2：否")
    private String accountflag;

    @Schema(description = "财务管理软件名称")
    private String finsoft;

    @Schema(description = "记账方式", example = "2")
    private String accounttype;

    @Schema(description = "委托代理记账单位名称", example = "张三")
    private String accountname;

    @Schema(description = "委托代理记账单位统一社会信用代码")
    private String accountsocialcreditcode;

    @Schema(description = "委托代理记账单位地址")
    private String accountaddr;

    @Schema(description = "委托代理记账单位联系人")
    private String accountcontact;

    @Schema(description = "委托代理记账单位联系人电话")
    private String accounttel;

    @Schema(description = "最近三年是否连续亏损 1：是2：否")
    private String sustainedlosses;

    @Schema(description = "存货（万元）")
    private BigDecimal goodsinstock;

    @Schema(description = "流动负债（万元）")
    private BigDecimal cashliability;

    @Schema(description = "流动资产（万元）")
    private BigDecimal circulatingassets;

    @Schema(description = "经营现金净流量（万元）")
    private BigDecimal netcashflow;

    @Schema(description = "营业利润（万元）")
    private BigDecimal operatingprofit;

    @Schema(description = "年初所有者权益（万元）上一年年初所有者权益")
    private BigDecimal ownersequity;

    @Schema(description = "年度内是否开展内外部审计 1：内审 2：外审")
    private String isaudited;

    @Schema(description = "在内外部审计等企业自律管理中，是否发现一般贸易业务、	加工贸易及保税业务、减免税业务或其他进出口业务存在违反海关管理规定的问题。 1：是2：否")
    private String existingproblems;

    @Schema(description = "具体问题")
    private String problems;

    @Schema(description = "是否有海关减免税监管货物 1 是 2 否 （做一个提示说明：	如果选择是，请及时向所在地主管海关办理相关手续）2017不汇总")
    private String hastaxreliefgoods;

    @Schema(description = "减免税进口货物安装地点、使用情况  1 正常  2 异常 2017不汇总")
    private String installlocation;

    @Schema(description = "减免税进口货物调换、抵押、质押、留置、转让、出售、移作他用、退运境外或进行其他处置的情事	1 有 2 无 是否有海关减免税监管货物字段如果为是则填写（有或无） 2017不汇总")
    private String handlingsituation;

    @Schema(description = "减免税进口货物未按照特定用途、特定地区、特定企业使用的情事 1 有 2 无		是否有海关减免税监管货物字段如果为是则填写（有或无） 2017不汇总")
    private String illegalused;

    @Schema(description = "实际进口的减免税货物的规格、型号和技术参数是，否与申报减免税申请）时相同	1：是2：否 是否有海关减免税监管货物字段如果为是则填写（有或无） 2017不汇总")
    private String thesameasdeclare;

    @Schema(description = "减免税申请人改制、股权转让、合并、分立及其他资产重组情况	1 有 2 无 是否有海关减免税监管货物字段如果为是则填写（有或无） 2017不汇总")
    private String recapitalise;

    @Schema(description = "减免税进口货物是否已入本单位固定资产账	1 是 2 否 是否有海关减免税监管货物字段如果为是则填写（有或无） 2017不汇总")
    private String isfixedassets;

    @Schema(description = "其他需要向海关说明的情况")
    private String othermatters;

}
